<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>js基础</title>
    <script>
        let a=1+2;
        let b=1+'2';
        let c='1'+'2';
        let d='120px'+100;
        console.log(a,b,c,d);//3 "12" "12" "120px100"

        let e='120px'-100;
        console.log(e);// NaN (not a number)
        let f='120'-40;//如果字符串是纯数字组成，在减法中可以自动进行类型转换
        console.log(f);//80
   
       let h= parseInt('100');//将字符串转成int类型
       console.log(h,'100');

       console.log('123'==123,'123'===123);//true false
       //NaN如果通过 == 、 != 、 === 、以及 !==与其他任何值比较都将不相等 -- 包括与其他 NAN值进行比较。
       console.log(NaN==NaN,NaN===NaN);//false false
       console.log(undefined==null,undefined===null);//true false

       //通过js获得文档中所有的节点(早期浏览器兼容的写法)
       var all= document.all || document.getElementsByTagName("*");
        
        if(!document.all){
            console.log('这不是IE6浏览器');
        }

        //var声明变量，没有代码块的含义
        //let声明变量，存在代码块的含义

        if(true){
            var info='var变量';
            //let在if代码块中声明，只能作用于if代码块中
            let msg='let变量';
        }
        console.log(info,msg);//抛出异常，msg未定义
        
    </script>
</head>
<body>
    
</body>
</html>